<?php 
class FournisseurController extends Controller{
	public function index(){
		$this->layout = 'fournisseurLayout';
		$this->set('title',NOM_SITE.' - Fournisseur');	
		$model = $this->loadModel('UtilisateurManager');
		$resultats = $model->getInfosFournisseur($_SESSION['email'],$_SESSION['password']);
		$this->set('adresse',$resultats['adresse']);
		$this->set('fournisseur',$resultats['fournisseur']);
		$this->set('user',$resultats['user']);
	}
	
	public function modifierProfil(){
		$this->set('title',NOM_SITE.' - Mise à jour du profil ');
		$this->index();	
	}
	
	public function getInfosFournisseur(){
		$model = $this->loadModel('UtilisateurManager');
		$resultats = $model->getInfosFournisseur($_SESSION['email'],$_SESSION['password']);
		return $resultats;
	}
	
	public function modifierCompte(){
		return parent::modifierCompte();
	}
	
	public function modifierInfos(){
		if(isset($_POST['modifierInfos'])){
			$model = $this->loadModel('utilisateurManager');
			$adresse = $_POST['adresse'];
		 	$ville = $_POST['ville'];
		 	$pays = $_POST['pays'];
		 	$code_postal = $_POST['code_postal'];
			$id = $_SESSION['id_utilisateur'];
			$model->updateAdresse($ville,$pays,$code_postal,$adresse,$id);
			$liste = array();
			$liste['telephone_fournisseur'] = isset($_POST['telephone']) ? $_POST['telephone'] : "";
			$liste['site_fournisseur'] = isset($_POST['site']) ? $_POST['site'] : "";
			$liste['details_fournisseur'] = isset($_POST['details']) ? $_POST['details'] : "";
			$liste['activite_fournisseur'] = isset($_POST['activite']) ? $_POST['activite'] : "";
			$model->updateInfosFournisseur($liste,$_SESSION['id_utilisateur']);
			
		}
		$this->index();
	}
	
	public function appelOffre(){
		$this->set('title',NOM_SITE.' - Appels d\'offres ');
		$model = $this->loadModel('AppelOffreManager');
		
		if(count($this->request->params)==1){
			$id_appel_offre = intval($this->request->params[0]);
			if(!$model->appelOffreFournisseurExiste($id_appel_offre)){
				$this->set('title',NOM_SITE.' - OUPS... PAGE INTROUVALE ');
				$this->render('/404.php');
			}
		}
		
		if(isset($_POST['devisAppelOffreFournisseur'])){
			$nom_fichier = isset($_FILES['fichier']['name']) ? $_FILES['fichier']['name'] : "";
			$titre = isset($_POST['titre']) ? htmlentities($_POST['titre']) : "";
			$prix = isset($_POST['prix']) ? floatval($_POST['prix']) : 0;
			$details = isset($_POST['details']) ? htmlentities($_POST['details']) : "";
			$erreurs = $this->uploadFichierDevis('fichier',null,true);
			if(empty($erreurs)){
				if($titre!="" && is_numeric($prix)){
					$erreurs = $model->addDevisFournisseur($_SESSION['id_utilisateur'],$id_appel_offre,
					$titre,$prix,$details,$nom_fichier);
					$id = $model->pdo->lastInsertId();
					if($nom_fichier!=""){
						$extension_fichier = strrchr($_FILES['fichier']['name'],'.');
						$chemin = WEBROOT.DS.'fichier_appel_offre'.DS.$id.'devis'.$extension_fichier;
						$this->uploadFichierDevis('fichier',$chemin);
						
					}
				} else {
					$erreurs['erreur'] = '';
				}
			}
		}
		
	}
	public function getAppelOffreFournisseur($id_appel_offre){
		$model = $this->loadModel('AppelOffreManager');
		return $model->getAppelOffreFournisseur($id_appel_offre);
	}
	public function getListeAppelOffreFournisseur(){
		$model = $this->loadModel('AppelOffreManager');
		return $model->getListeAppelOffreFournisseur();
	}
	
	public function getListeDevisFournisseur($id_appel_offre){
		$model = $this->loadModel('AppelOffreManager');
		return $model->getListeDevisFournisseur($id_appel_offre);
	}
}